home *** CD-ROM | disk | FTP | other *** search
/ Danny Amor's Online Library / Danny Amor's Online Library - Volume 1.iso / html / faqs / alt / os.multics / faq_multics_general < prev    next >
Encoding:
Text File  |  1994-08-01  |  12.7 KB  |  287 lines

  1. Newsgroups: alt.os.multics
  2. Path: bloom-beacon.mit.edu!mojo.eng.umd.edu!cs.umd.edu!zombie.ncsc.mil!news.duke.edu!news-feed-1.peachnet.edu!gatech!howland.reston.ans.net!agate!ames!taligent!tvv.taligent.com!user
  3. From: tom_van_vleck@taligent.com (Tom Van Vleck)
  4. Subject: FAQ Multics General
  5. Message-ID: <tom_van_vleck-2907941533170001@tvv.taligent.com>
  6. Sender: usenet@taligent.com (More Bytes Than You Can Read)
  7. Organization: Multicians
  8. Date: Fri, 29 Jul 1994 23:33:17 GMT
  9. Lines: 276
  10.  
  11. Summary: General information about the Multics operating system.
  12. Expires: 1 Sep 1994
  13.  
  14. archive-name: multics/general
  15.  
  16. 05/09/94 THVV info on WWW page from Stan Zanarotti
  17. 06/01/94 THVV added info on GEMSOS from Paul Karger.
  18. 06/01/94 THVV split out the features into a new file to stay below 32K.
  19.  
  20. This is as far as I have gotten with the Multics FAQ. 
  21. Please post corrections/additions or mail them to 
  22. <tom_van_vleck@taligent.com>
  23. =================================================================
  24. To receive alt.os.multics via mail, send email to majordomo@oakland.edu
  25. with the following line in the body of your message (please leave
  26. the Subject: line blank):
  27.    subscribe multics your_full_name <your_internet_address>
  28. for example:
  29.    subscribe multics Jeff Marraccini <jeff@oakland.edu>
  30. (some folks report trouble posting via this route)
  31. =================================================================
  32. Lane A. Robert <lar@usl.edu> archives this group on pc.usl.edu in 
  33. /pub/multics/alt.os.multics.
  34.  
  35. The collected System-M Forum transactions from the multics@oakland.edu 
  36. (alt.os.multics) mailing list are now available via anonymous ftp to 
  37. vela.acs.oakland.edu (141.210.10.2).  They are stored in the directory 
  38. /pub/multics.  Jeff Marraccini also archives monthly traffic from this 
  39. newsgroup there in Unix compressed format files.
  40.  
  41. Jeff is populating one of Oakland's Gopher servers with articles from the 
  42. archives.  Articles are organized chronologically.
  43.  
  44. To link or access the server from Gopher or WWW:
  45. Type=1
  46. Name=alt.os.multics Archives
  47. Path=1/Network Services & Databases/USENET News/alt.os.multics Archives
  48. Host=gopher.acs.oakland.edu (141.210.10.11)
  49. Port=70
  50. URL: gopher://gopher.acs.oakland.edu:70/11/Network Services & Databases
  51. /USENET News/alt.os.multics Archives
  52.  
  53. Stan Zanarotti (srz@mit.edu) has created a Multics information page on the 
  54. World Wide Web.  It contains a GIF of the Multics logo, and current copies 
  55. of the FAQ from this newsgroup.  The URL is 
  56. "http://www.mit.edu:8001/afs/net/user/srz/www/multics.html".
  57.  
  58. ================================================================= 
  59. 0.      FAQ documents posted monthly in alt.os.multics 
  60. 0.1.      Multics General (this Document) (THVV) 
  61. 0.2.      List Of Multicians (in 3 parts) (THVV) 
  62. 0.3.      Multics Chronology (THVV) 
  63. 0.4.      List Of Multics Sites (THVV) 
  64. 0.5.      Multics Bibliography (THVV) 
  65. 0.6.      Multics History (THVV)
  66. 0.7.      Multics Features (THVV)
  67.  
  68. 1.      What was Multics?
  69. 1.1.      Summary
  70. 1.2.      Goals
  71. 1.3.      Notable features
  72. 1.3.1.      Segmented memory
  73. 1.3.2.      Virtual memory
  74. 1.3.3.      High-level language implementation
  75. 1.3.4.      Shared memory multiprocessor
  76. 1.3.5.      Multi-language support
  77. 1.3.6.      Relational database
  78. 1.3.7.      Security
  79. 1.3.8.      On-line reconfiguration
  80. 1.3.9.      Software Engineering
  81. 1.4.      Influence on other systems
  82. 1.4.1.      UNIX
  83. 1.4.2.      GCOS 6
  84. 1.4.3.      Primos
  85. 1.4.4.      VOS
  86. 1.4.5.      Apollo Domain
  87. 1.4.6.      NTT DIPS
  88. 1.4.7.      Amber
  89. 1.4.8.      GEMSOS
  90. 1.4.9.      Other systems using rings
  91.  
  92. 2.      Multics today
  93. 2.1.      Where can I get a Multics account today?
  94. 2.2.      I'd like to see some Multics source. How?
  95. 2.3.      Could Multics be ported to a modern micro?
  96. =============================================================
  97. 1.      What was Multics?
  98. 1.1.      Summary
  99. Multics (Multiplexed Information and Computing Service) was a 
  100. timesharing operating system begin in 1965 and still in use today.  The 
  101. system was started as a joint project by MIT Project MAC, Bell 
  102. Telephone Laboratories, and GE.  Prof.  F.  J.  Corbato of MIT led the 
  103. project.  Bell Labs withdrew from the development effort in 1969, and 
  104. later GE sold its computer business to Honeywell, which continued 
  105. Multics development and offered Multics as a commercial product.  At 
  106. the peak there were almost 100 Multics sites.
  107.  
  108. Multics ran on special expensive CPU hardware which provided a 
  109. segmented, paged, ring-structured virtual memory.  The system was a 
  110. symmetric multiprocessor with shared physical and virtual memory.  The 
  111. operating system was programmed in PL/I.
  112.  
  113. Elliot Organick's book, _The Multics System, an Examination of its 
  114. Structure_, describes the system as it was in about 1968.  MIT started 
  115. providing timesharing service on Multics to users in fall of 1969.  GE 
  116. sold the next system to the US Air Force, and the military use of 
  117. Multics led to some of the sustem's security features.  Honeywell sold 
  118. more systems to government, and to auto makers, universities, and 
  119. commercial data processing services.
  120.  
  121. Honeywell decided not to create a new hardware generation for Multics 
  122. in the mid-80s and stopped developing the operating system.  A few 
  123. systems are still in use: for example, dockmaster.mil.
  124.  
  125. 1.2.      Goals
  126. There were nine major goals for Multics:
  127. 1.2.1.    Convenient remote terminal use.
  128. 1.2.2.    Continuous operation analogous to power & telephone services.
  129. 1.2.3.    A wide range of system configurations, changeable without 
  130.           system or user program reorganization.
  131. 1.2.4.    A high reliability internal file system.
  132. 1.2.5.    Support for selective information sharing.
  133. 1.2.6.    Hierarchical structures of information for system administration 
  134.           and decentralization of user activities.
  135. 1.2.7.    Support for a wide range of applications.
  136. 1.2.8.    Support for multiple programming environments & human interfaces.
  137. 1.2.9.    The ability to evolve the system with changes in technology and 
  138.           in user aspirations.
  139.  
  140. 1.3.      Notable features
  141. 1.3.1.      Segmented memory
  142. The Multics memory architecture divided memory into segments. Each 
  143. segment had addresses from 0 to 256K words (1 MB). The file system was 
  144. integrated with the memory access system so that programs could simply 
  145. access files by making memory references. 
  146.  
  147. 1.3.2.      Virtual memory
  148. Multics used paged memory in the manner pioneered by the Atlas system. 
  149. Addresses generated by the CPU were translated by hardware from a 
  150. virtual address to a real address. A three-level scheme, using disk, 
  151. drum, and core, provided transparent access to the virtual memory. 
  152.  
  153. 1.3.3.      High-level language implementation
  154. Multics was implemented in the PL/I language. Only a small  part of 
  155. the system was implemented in assembly language. This was a radical 
  156. idea at the time.
  157.  
  158. 1.3.4.      Shared memory multiprocessor
  159. The Multics hardware architecture supported multiple CPUs sharing 
  160. the same physical memory. All processors were equivalent.
  161.  
  162. 1.3.5.      Multi-language support
  163. In addition to PL/I, Multics supported BCPL, BASIC, APL, FORTRAN, 
  164. COBOL, ALGOL 68 and Pascal. Routines in these languages could call 
  165. each other.
  166.  
  167. 1.3.6.      Relational database
  168. Multics provided the first commercial relational database product, 
  169. the Multics Relational Data Store (MRDS), in 1978.
  170.  
  171. 1.3.7.      Security
  172. Multics was designed to be secure from the beginning. In the 1980s, 
  173. the system was awarded the B2 security rating by the US 
  174. government NCSC, the first (and for years only) system to get a B2 
  175. rating.
  176.  
  177. 1.3.8.      On-line reconfiguration
  178. As part of the computer utility orientation, Multics was designed 
  179. to be able to run 7 days a week, 24 hours a day. CPUs, memory, I/O 
  180. controllers, and disk drives can be added to and removed from the 
  181. system configuration while the system is running.
  182.  
  183. 1.3.9.      Software Engineering
  184. The development team spent a lot of effort trying to find ways to build 
  185. the system in a disciplined way.  The Multics System Programmer's Manual 
  186. (MSPM) was written before implementation started: it was 3000 or so 
  187. pages and filled about 4 feet of shelf space in looseleaf binders.  
  188. (Clingen and Corbato mention that we couldn't have built the system 
  189. without the invention of the photocopier.) High level language, design 
  190. and code review, structured programming, modularization and layering 
  191. were all employed extensively to manage the complexity of the system, 
  192. which was one of the largest software development efforts of its day.
  193.  
  194. 1.4.      Influence on other systems
  195. 1.4.1.      UNIX
  196. Ken Thompson and Dennis Ritchie worked on Multics until Bell Labs 
  197. dropped out of the Multics development effort in 1969.  The UNIX systems 
  198. name is a pun on Multics attributed to Brian Kernighan.  Some ideas in 
  199. Multics were developed further in UNIX.  See <<KLT evolution paper??>> 
  200. for history.
  201.  
  202. 1.4.2.      GCOS 6
  203. Honeywell's GCOS 6 operating system for the Level 6 minicomputers 
  204. was strongly influenced by Multics.
  205.  
  206. 1.4.3.      Primos
  207. Prime's Primos operating system shows a strong Multics influence. 
  208. Bill Poduska worked on Multics at GE before founding Prime, and 
  209. several other senior Multicians worked at Prime. Poduska referred 
  210. to Primos as "Multics in a shoebox."
  211.  
  212. 1.4.4.      VOS
  213. Stratus's VOS operating system shows a strong Multics influence. 
  214. Bob Freiburghouse, former Multics languages manager, was one of 
  215. the founders of Stratus; many Multicians are still Stratus employees.
  216.  
  217. 1.4.5.      Apollo Domain
  218.  
  219. Bill Poduska went on from Prime to help found Apollo, and Domain was 
  220. known as "Multics in a Matchbox."  Apollo's OS shows strong Multics 
  221. influence. For instance, the basic access to stuff on disk is via a 
  222. single-level store directly based on Multics.  Supposedly some of the 
  223. motivation for the object-store style of file system came from Multics 
  224. too. (Info from Frederick Roeber) 
  225.  
  226. 1.4.6.      NTT DIPS
  227. NTT undertook a massive effort to clone Multics, which led to their DIPS 
  228. (Denden Information Processing System) series of mainframes.  DIPS 
  229. machines are still in widespread use in Japan today by NTT, but everyone 
  230. agrees that they are going away.  I believe that Intermetrics developed 
  231. the DIPS PL/I compiler for NTT.  (Info from Carl Hoffman)
  232.  
  233. 1.4.7.      Amber
  234. Multics also influenced Amber, the operating system produced by the S-1 
  235. project at Livermore between 1979 and 1986 or so.  The original Amber 
  236. group was familiar with Multics as users - the original development work 
  237. was done on MIT-Multics - but I don't believe it included anyone who'd 
  238. actually worked on the Multics kernel itself.
  239.  
  240. The most important Multics influences were writing the operating system 
  241. in a high-level language, the single-level storage system, and an 
  242. emphasis on security, although rings were not present on the last 
  243. generation of S-1 machine.  Amber was heavily influenced by critiques of 
  244. Multics such as the Multics Kernel Redesign Project.  In its later 
  245. years, Amber made serious strides toward machine independence.
  246.  
  247. The developers hoped to make it "Multics done better," as reported in a 
  248. DATAMATION article.  Jeff Broughton co-wrote the compiler for the Pastel 
  249. language used for Amber.  (Info from Jay Pattin)
  250.  
  251. 1.4.8.      GEMSOS
  252. The Gemini GEMSOS secure operating system for the Intel architecture was 
  253. developed by Roger Schell to support a Multics-style segmented 
  254. environment in a system designed to meet A1 security requirements.
  255. (info from Paul Karger)
  256.  
  257. 1.4.9.      Other systems using rings
  258. Many other systems since Multics have also used rings including:
  259.    VME/B for the ICL 2900
  260.    AOS/VS for the Data General MV8000
  261.    VMS for the DEC VAX
  262.    the Hitachi 5020 time sharing system (first with hardware rings)
  263. (from Paul Karger)
  264.  
  265. 2.      Multics today
  266. 2.1.      Where can I get a Multics account today?
  267. It won't be easy.  The Multics sites still running are listed in the 
  268. Sites FAQ.  You could get a job at one of them, if they are hiring.  If 
  269. you had a good reason, you might be able to get an account on 
  270. DOCKMASTER.
  271.  
  272. 2.2.      I'd like to see some Multics source. How?
  273. ACTC Inc, of Calgary, Alberta, Canada has rights to the Multics source.  
  274. They are doing maintenance of Multics for the remaining Multics sites.  
  275. The director there is Arun Gatha.  It was suggested in this group, in 
  276. spring 1993, that ACTC produce or make the source available for a 
  277. Multics source CD-ROM.  Several people wrote letters to Arun Gatha about 
  278. this.  As far as I know, there has been no response to these letters.
  279.  
  280. 2.3.      Could Multics be ported to a modern micro?
  281. Yes.  As a matter of fact, several projects were started to try this in 
  282. the 80s, as described in this news group.  None of these projects 
  283. finished.  Porting Multics would be a big job and risky, and the final 
  284. product would need further development to match current state of the 
  285. art.  Paul Green says, "I think it would be easier to try 'improving' 
  286. existing technology than to resurrect Multics itself."
  287.